package com.migu.rbac.repository;

import com.migu.rbac.model.SysRole;
import com.migu.rbac.vo.page.RolePage;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Description TODO :
 * @Author: zj
 * @Date: 9:53 2019/4/4
 * @Version 1.0
 **/
@Mapper
public interface SysRoleRepository {
    //添加角色
    int saveRole(SysRole sysRole);

    //删除角色
    int deleteRole(@Param("roleid") int roleid);

    //修改角色
    int updateRole(SysRole sysRole);

    //先判断角色是否存在
    int selectRoleIsExists(SysRole sysRole);

    //根据项目id查询所有角色组
    List<SysRole> findAllRole();

    //根据条件查询角色
    List<SysRole> selectRoleByExample(RolePage page);

    //根据条件查询角色总条数
    int selectRoleCount(RolePage page);

    //修改角色前查询是否存在
    int selectRoleCountByUpdate(SysRole sysRole);

}
